package map08;

/**
 * JDK1.5新特性:
 *   可变参数:
 *     定义在方法形参上,格式为 类型...变量名
 *
 *    可变参数本质也是一个数组
 *    如果传递多个参数值,可变参数可以将多个参数值自动封装到一个数组中
 *    可变参数定义在形参列表的末尾
 */
public class Demo01 {
    public static void main(String[] args) {
        int[] arr = {10, 13, 15, 17};
        method01(arr);

        System.out.println("-------------------");

        method02(arr);

        System.out.println("-------------------");

        method02(11,15,29);

        System.out.println("-------------------");

        method03(6, 11, 17);

    }
    /*方法形参是一个数组类型*/
    public static void method01(int[] arr) {
        for (int ele : arr) {
            System.out.println(ele);
        }
    }
    /*方法形参为一个可变参数*/
    public static void method02(int...arr){
        for (int ele : arr) {
            System.out.println(ele);
        }
    }

    public static void method03(int i, int... arr) {
        System.out.println("i="+i);
        for (int ele : arr) {
            System.out.println(ele);
        }
    }
    /*
    *  method04(11,15,19)
    *
    * */
    /*public static void method04( int... arr,int i) {
        System.out.println("i="+i);
        for (int ele : arr) {
            System.out.println(ele);
        }
    }*/

}
